package com.xgk.boot.module.core.dal.entity.truck;

import com.baomidou.mybatisplus.annotation.*;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseNoDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

/**
 * 订单报价实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("truck_order_rate")
public class TruckOrderRateDO extends BaseNoDO {

    @TableId(value = "ob_id", type = IdType.ASSIGN_ID)
    private Long obId;

    /** 报价ID */
    @TableField("rate_id")
    private String rateId;

    /** 应用的积分/折扣金额 */
    @TableField("credits_applied")
    private BigDecimal creditsApplied;

    /** 预计提货日期 */
    @TableField("estimated_pickup_date")
    private String estimatedPickupDate;

    /** 预计送达日期 */
    @TableField("estimated_delivery_date")
    private String estimatedDeliveryDate;

    /** 运输价格 */
    @TableField("price")
    private BigDecimal price;

    /** 运输提供商名称 */
    @TableField("provider")
    private String provider;

    /** 运输提供商SCAC代码 */
    @TableField("provider_scac")
    private String providerScac;

    /** 服务相关信息 */
    @TableField("services")
    private String services;

    /** 最短运输天数 */
    @TableField("transit_days_minimum")
    private Integer transitDaysMinimum;

    /** 最长运输天数 */
    @TableField("transit_days_maximum")
    private Integer transitDaysMaximum;

    /** 卡车设备类型 */
    @TableField("truck_equipment")
    private String truckEquipment;

    /** 卡车特殊类型 */
    @TableField("truck_specialty")
    private String truckSpecialty;

    /** 警告信息 */
    @TableField("warnings_msg")
    private String warnings;
}